/**
 * 获取变量数据类型名称
 * @param {*} variable 变量
 * @returns 类型名称
 */
function getTypeName(variable) {
  const typeString = Object.prototype.toString.call(variable);
  const matchResult = typeString.match(/\[object (\w+)\]/);
  if (matchResult && matchResult.length > 1) {
    return matchResult[1].toLowerCase();
  } else {
    throw new Error('Invalid input');
  }
}

export { getTypeName };